package cn.chinaunicom.admin.service;

import java.util.List;

import cn.chinaunicom.admin.entity.DigitalEnvelope;

/**
 * @ProjectName: esay-secret-server
 * @Package: cn.chinaunicom.admin.service
 * @ClassName: IDigitalEnvelopService
 * @Description: java类作用描述
 * @Author: wangjc
 * @CreateDate: 2023/11/22
 * @UpdateUser: wangjc
 * @UpdateDate: 2023/11/22
 * @UpdateRemark: 更新内容
 * @Version: 1.0
 */
public interface IDigitalEnvelopService {

    /**
     * 新增数字证书
     * @param de
     * @return
     */
    DigitalEnvelope add(DigitalEnvelope de);

    /**
     * 删除数字证书
     *
     * @param deId
     */
    void del(String deId);

    /**
     * 修改数字证书
     *
     * @param de
     */
    DigitalEnvelope upd(DigitalEnvelope de);

    /**
     * 查询全部数字证书
     *
     * @return
     */
    List<DigitalEnvelope> listAll();

    /**
     * 根据id查询数字信封
     * @param deId
     * @return
     */
    DigitalEnvelope get(String deId);

    /**
     * 获取键值(各种密钥)
     * @param deId
     * @return
     */
    String getKeyToHexString(String deId);
}
